package gov.pbc.nn.kjgl.entity;

import java.util.Date;

import gov.pbc.nn.core.entity.BaseEntity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import com.bstek.dorado.annotation.PropertyDef;

/**
 * 立项申请
 */
@Entity
@Table(name = "T_PROJECT")
public class Project extends BaseEntity {

	private static final long serialVersionUID = 1L;

	@Column(name = "NAME_", length = 120)
	@PropertyDef(label = "项目名称", description = "项目名称")
	private String name;

	@Column(name = "PROJECT_DEPT_", length = 120)
	@PropertyDef(label = "申报单位", description = "申报单位")
	private String projectDept;

	@Column(name = "PROJECT_TIME_", length = 60)
	@PropertyDef(label = "填报时间", description = "填报时间")
	private Date projectTime;

	@Column(name = "DELIVERY_TIME_", length = 60)
	@PropertyDef(label = "交付时间", description = "交付时间")
	private Date deliveryTime;

	@Column(name = "TAG_PROJECT_", length = 20)
	@PropertyDef(label = "是否续建项目", description = "是否续建项目")
	private Integer tagProject;

	@Column(name = "BUDGET_PROJECT_", length = 60)
	@PropertyDef(label = "项目预算", description = "项目预算")
	private Double budgetProject;

	@Column(name = "TAG_HEAD_BANK_", length = 20)
	@PropertyDef(label = "是否与总行应用相关", description = "是否与总行应用相关")
	private Integer tagHeadBank;

	@Column(name = "EXTERNAL_PARTIES_", length = 120)
	@PropertyDef(label = "涉及的外部单位", description = "涉及的外部单位")
	private String externalParties;

	@Column(name = "PROJECT_TYPE_", length = 120)
	@PropertyDef(label = "项目类型", description = "项目类型")
	private String projectType;

	@Column(name = "DECLARE_MEANS_", length = 120)
	@PropertyDef(label = "申报方式", description = "申报方式")
	private String declareMeans;

	@Column(name = "CALL_USER_", length = 60)
	@PropertyDef(label = "联系人", description = "联系人")
	private String callUser;

	@Column(name = "CALL_USER_PHONE_", length = 60)
	@PropertyDef(label = "联系方式", description = "联系方式")
	private String callUserPhone;

	@Column(name = "PROJECT_BACKGROUND_", length = 1000)
	@PropertyDef(label = "项目背景及必要性", description = "项目背景及必要性")
	private String projectBackground;

	@Column(name = "PROJECT_TARGET_", length = 1000)
	@PropertyDef(label = "项目建设目标", description = "项目建设目标")
	private String projectTarget;

	@Column(name = "PROJECT_CONTENT_", length = 1000)
	@PropertyDef(label = "项目主要内容", description = "项目主要内容")
	private String projectContent;

	@Column(name = "BUSINESS_REQUIREMENTS_ID_", length = 60)
	@PropertyDef(label = "业务需求书", description = "业务需求书")
	private String businessRequirementsId;

	@Column(name = "KJ_DEPT_FIRST_OPINION_", length = 512)
	@PropertyDef(label = "科技部门初审意见", description = "科技部门初审意见")
	private String kjDeptFirstOpinion;

	@Column(name = "KJ_DIRECTOR_APPROVAL_", length = 512)
	@PropertyDef(label = "主管科技行领导审批", description = "主管科技行领导审批")
	private String kjDirectorApproval;

	@Column(name = "YW_DIRECTOR_APPROVAL_", length = 512)
	@PropertyDef(label = "主管业务行领导审批", description = "主管业务行领导审批")
	private String ywDirectorApproval;

	@Column(name = "YWXQFXBG_ID_", length = 60)
	@PropertyDef(label = "业务需求分析报告", description = "业务需求分析报告")
	private String ywxqfxbgId;

	@Column(name = "XXHXMJYS_ID_", length = 60)
	@PropertyDef(label = "信息化项目建议书", description = "信息化项目建议书")
	private String xxhxmjysId;

	@Column(name = "XTZTJSFA_ID_", length = 60)
	@PropertyDef(label = "系统总体技术方案", description = "系统总体技术方案")
	private String xtztjsfaId;

	@Column(name = "OTHER_ID_", length = 60)
	@PropertyDef(label = "其他（可以多个）", description = "其他（可以多个）")
	private String otherId;

	@Column(name = "DEPT_NAME_", length = 200)
	@PropertyDef(label = "部门名称", description = "部门名称")
	private String deptName;

	@Column(name = "STATE_", length = 20)
	@PropertyDef(label = "状态", description = "状态")
	private Integer state;

	@Column(name = "LEVEL_", length = 20)
	@PropertyDef(label = "级别", description = "级别")
	private Integer level;

	@Column(name = "YWZG_DEPT_ID_", length = 60)
	@PropertyDef(label = "业务主管部门Id", description = "业务主管部门Id")
	private String ywzgDeptId;

	@Column(name = "YWZG_DEPT_", length = 100)
	@PropertyDef(label = "业务主管部门", description = "业务主管部门")
	private String ywzgDept;

	@Column(name = "ZGYWHLD_", length = 120)
	@PropertyDef(label = "行领导", description = "行领导")
	private String zgywhld;

	@Column(name = "ZGYWHLD_USERNAME_", length = 120)
	@PropertyDef(label = "行领导Id", description = "行领导Id")
	private String zgywhldUsername;

	@Column(name = "XQTC_DEPT_ID_", length = 120)
	@PropertyDef(label = "上传行领导签字时的taskId用于查询签字文件")
	private String xqtcDeptId;

	@Column(name = "XQTC_DEPT_", length = 120)
	@PropertyDef(label = "", description = "")
	private String xqtcDept;

	@Column(name = "HLDQZ_")
	@PropertyDef(label = "是否需要行领导签字", description = "1：行领导签字，0：不需要行领导签字")
	private int hldqz;
	
	@Column(name = "QUBIE_")
	@PropertyDef(label = "区分立项与没有立项的项目", description = "1：没有，0：立项")
	private String qubie;
	

	public String getQubie() {
		return qubie;
	}

	public void setQubie(String qubie) {
		this.qubie = qubie;
	}

	public int getHldqz() {
		return hldqz;
	}

	public void setHldqz(int hldqz) {
		this.hldqz = hldqz;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getProjectDept() {
		return projectDept;
	}

	public void setProjectDept(String projectDept) {
		this.projectDept = projectDept;
	}

	public Date getProjectTime() {
		return projectTime;
	}

	public void setProjectTime(Date projectTime) {
		this.projectTime = projectTime;
	}

	public Date getDeliveryTime() {
		return deliveryTime;
	}

	public void setDeliveryTime(Date deliveryTime) {
		this.deliveryTime = deliveryTime;
	}

	public Integer getTagProject() {
		return tagProject;
	}

	public void setTagProject(Integer tagProject) {
		this.tagProject = tagProject;
	}

	public Double getBudgetProject() {
		return budgetProject;
	}

	public void setBudgetProject(Double budgetProject) {
		this.budgetProject = budgetProject;
	}

	public Integer getTagHeadBank() {
		return tagHeadBank;
	}

	public void setTagHeadBank(Integer tagHeadBank) {
		this.tagHeadBank = tagHeadBank;
	}

	public String getExternalParties() {
		return externalParties;
	}

	public void setExternalParties(String externalParties) {
		this.externalParties = externalParties;
	}

	public String getProjectType() {
		return projectType;
	}

	public void setProjectType(String projectType) {
		this.projectType = projectType;
	}

	public String getDeclareMeans() {
		return declareMeans;
	}

	public void setDeclareMeans(String declareMeans) {
		this.declareMeans = declareMeans;
	}

	public String getCallUser() {
		return callUser;
	}

	public void setCallUser(String callUser) {
		this.callUser = callUser;
	}

	public String getCallUserPhone() {
		return callUserPhone;
	}

	public void setCallUserPhone(String callUserPhone) {
		this.callUserPhone = callUserPhone;
	}

	public String getProjectBackground() {
		return projectBackground;
	}

	public void setProjectBackground(String projectBackground) {
		this.projectBackground = projectBackground;
	}

	public String getProjectTarget() {
		return projectTarget;
	}

	public void setProjectTarget(String projectTarget) {
		this.projectTarget = projectTarget;
	}

	public String getProjectContent() {
		return projectContent;
	}

	public void setProjectContent(String projectContent) {
		this.projectContent = projectContent;
	}

	public String getBusinessRequirementsId() {
		return businessRequirementsId;
	}

	public void setBusinessRequirementsId(String businessRequirementsId) {
		this.businessRequirementsId = businessRequirementsId;
	}

	public String getKjDeptFirstOpinion() {
		return kjDeptFirstOpinion;
	}

	public void setKjDeptFirstOpinion(String kjDeptFirstOpinion) {
		this.kjDeptFirstOpinion = kjDeptFirstOpinion;
	}

	public String getKjDirectorApproval() {
		return kjDirectorApproval;
	}

	public void setKjDirectorApproval(String kjDirectorApproval) {
		this.kjDirectorApproval = kjDirectorApproval;
	}

	public String getYwDirectorApproval() {
		return ywDirectorApproval;
	}

	public void setYwDirectorApproval(String ywDirectorApproval) {
		this.ywDirectorApproval = ywDirectorApproval;
	}

	public String getYwxqfxbgId() {
		return ywxqfxbgId;
	}

	public void setYwxqfxbgId(String ywxqfxbgId) {
		this.ywxqfxbgId = ywxqfxbgId;
	}

	public String getXxhxmjysId() {
		return xxhxmjysId;
	}

	public void setXxhxmjysId(String xxhxmjysId) {
		this.xxhxmjysId = xxhxmjysId;
	}

	public String getXtztjsfaId() {
		return xtztjsfaId;
	}

	public void setXtztjsfaId(String xtztjsfaId) {
		this.xtztjsfaId = xtztjsfaId;
	}

	public String getOtherId() {
		return otherId;
	}

	public void setOtherId(String otherId) {
		this.otherId = otherId;
	}

	public String getDeptName() {
		return deptName;
	}

	public void setDeptName(String deptName) {
		this.deptName = deptName;
	}

	public Integer getState() {
		return state;
	}

	public void setState(Integer state) {
		this.state = state;
	}

	public Integer getLevel() {
		return level;
	}

	public void setLevel(Integer level) {
		this.level = level;
	}

	public String getYwzgDeptId() {
		return ywzgDeptId;
	}

	public void setYwzgDeptId(String ywzgDeptId) {
		this.ywzgDeptId = ywzgDeptId;
	}

	public String getYwzgDept() {
		return ywzgDept;
	}

	public void setYwzgDept(String ywzgDept) {
		this.ywzgDept = ywzgDept;
	}

	public String getZgywhld() {
		return zgywhld;
	}

	public void setZgywhld(String zgywhld) {
		this.zgywhld = zgywhld;
	}

	public String getZgywhldUsername() {
		return zgywhldUsername;
	}

	public void setZgywhldUsername(String zgywhldUsername) {
		this.zgywhldUsername = zgywhldUsername;
	}

	public String getXqtcDept() {
		return xqtcDept;
	}

	public void setXqtcDept(String xqtcDept) {
		this.xqtcDept = xqtcDept;
	}

	public String getXqtcDeptId() {
		return xqtcDeptId;
	}

	public void setXqtcDeptId(String xqtcDeptId) {
		this.xqtcDeptId = xqtcDeptId;
	}

}
